package XueXi;

public class ShuJuLeiXingZhuanHuan {
    public static void main(String[] args) {
        //char-int-long-float-double;byte-short-int-long-float-double;数据类型精度大小排序
        //多种类型数据进行运算时会先将数据转换成精度最大的类型，进行计算
        //把精度大的转换成精度小的，就会报错
        //byte,short,char三者之间不会自动转换
        //byte,short,char三者之间可以进行运算，在计算时会首先转换成int类型
        //boolean类型不参与转换
        int n1 = 10;
        // float d1 = n1 + 1.1;编译错误，输出结果为double类型数据
        double d1 = n1 + 1.1;
        float d2 = n1 + 1.1f;//正确，结果类型为float
        // int d3 = 1.1;错误，高精度到低精度转换

        byte d4 = 1;
        byte d5 = 2;
        short d6 = 1;
        // short s1 = d4 + d6;编译错误，d4 + d6进行运算是int类型
        // byte s3 = d4 + d5;编译错误，int类型
        int s2 = d4 + d6;//正确，是int类型
    }
}
